package com.fan.commons.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author fan
 * @date 2021/1/26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Course implements Serializable {

	private static final long serialVersionUID = -6418715361581042937L;
	/**
	 * 自然主键，标识符无意义
	 */
	private Integer id;

	/**
	 * 课程号
	 */
	private String courseId;
	/**
	 * 课程名
	 */
	private String courseName;
	/**
	 * 教师编号
	 */
	private String teacherId;
	/**
	 * 学院编号
	 */
	private String collegeId;
	/**
	 * 系编号
	 */
	private String systemId;

	/**
	 * 学分
	 */
	private Double credit;

	/**
	 * 必修 0，选修 1
	 */
	private Integer nature;

	/**
	 * 可选人数
	 */
	private Integer number;

	/**
	 * 剩余可选人数
	 */
	private Integer restNumber;

	/**
	 * 关系 id
	 */
	private String relationId;

	/**
	 * 考勤占比
	 */
	private Integer attendance;

	/**
	 * 课堂表现占比
	 */
	private Integer classPerformance;

	/**
	 * 作业占比
	 */
	private Integer task;

	/**
	 * 实验占比
	 */
	private Integer experiment;

	/**
	 * 考试占比
	 */
	private Integer exam;

	/**
	 * 总分
	 */
	private Double score;

	/**
	 * 旧版本号
	 */
	private String version;

	/**
	 * 新版本号
	 */
	private String newVersion;
}
